import java.sql.SQLException;

/**
 * 学生存储接口
 */
public interface StudentRepo {
    /**
     * 新建学生
     *
     * @param student 学生对象
     */
    void newStudent(Student student) throws SQLException;

    /**
     * 根据学号删除学生
     *
     * @param stuNum 学号
     */
    void deleteStudent(String stuNum) throws SQLException;

    /**
     * 根据stuNum查找到学生，并修改学生的其他字段
     *
     * @param student 学生
     */
    void updateStudent(Student student) throws SQLException;

    /**
     * 根据stuNum查找学生
     *
     * @param stuNum 学号
     * @return 查找到的学生 or null
     */
    Student findStudent(String stuNum) throws SQLException;
}
